package com.bst.bsj.bops.web.biz.impl;

import java.util.List;
import java.util.Map;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.bst.bsj.bops.web.biz.SpareNameConfigService;
import com.bst.bsj.common.dal.daointerface.SpareNameConfigDAO;
import com.bst.bsj.common.dal.dataobject.SpareNameConfig;
import com.homewaimai.common.lang.Paginator;
import com.homewaimai.common.lang.Result;
import com.homewaimai.common.lang.ResultSupport;

@Service
public class SpareNameConfigServiceImpl implements SpareNameConfigService {

  private static final Log logger = LogFactory.getLog(SpareNameConfigServiceImpl.class);

  @Autowired
  private SpareNameConfigDAO spareNameConfigDAO;

  @Override
  public Result query(Map<String, Object> paramMap) {
    Result result = new ResultSupport(false);

    Long offset = (Long) paramMap.get("offset");
    Long length = (Long) paramMap.get("length");
    Integer page = (Integer) paramMap.get("page");
    
    Long total = spareNameConfigDAO.getCounts(paramMap);
    List<SpareNameConfig> spareNameConfigList = spareNameConfigDAO.selectAll(paramMap);

    // 创建一个分页器(leng.intValue：每页多少条)
    Paginator paginator = new Paginator(length.intValue());
    // 设置总项数
    paginator.setItems(total == null ? 0 : total.intValue());
    // 设置当前页
    paginator.setPage(page);
    result.getModels().put("paginator", paginator);
    result.getModels().put("spareNameConfigList", spareNameConfigList);

    result.setSuccess(true);
    return result;
  }

  @Override
  public int update(SpareNameConfig spare) {
    return spareNameConfigDAO.update(spare);
  }

 

}
